SQL SELECT INTO அறிக்கை
SELECT INTO அறிக்கை ஒரு அட்டவணையிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்கிறது.
குறிப்பு:
புதிய அட்டவணை பழைய அட்டவணையில் வரையறுக்கப்பட்டுள்ள நெடுவரிசை-பெயர்கள் மற்றும் வகைகளுடன் உருவாக்கப்படும். AS உரையைப் பயன்படுத்தி புதிய நெடுவரிசை பெயர்களை உருவாக்கலாம்.
SELECT INTO தொடரியல்
அனைத்து நெடுவரிசைகளையும் புதிய அட்டவணையில் நகலெடுக்க:
அனைத்து நெடுவரிசைகளும்
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
சில நெடுவரிசைகள் மட்டும்
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
SQL SELECT INTO எடுத்துக்காட்டுகள்
பின்வரும் SQL அறிக்கை வாடிக்கையாளர்களின் காப்புப்பிரதியை உருவாக்குகிறது:
எடுத்துக்காட்டு 1
SELECT * INTO CustomersBackup2017
FROM Customers;
பின்வரும் SQL அறிக்கை மற்றொரு தரவுத்தளத்தில் புதிய அட்டவணையில் அட்டவணையை நகலெடுக்க IN உரையைப் பயன்படுத்துகிறது:
எடுத்துக்காட்டு 2
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
பின்வரும் SQL அறிக்கை சில நெடுவரிசைகளை மட்டும் புதிய அட்டவணையில் நகலெடுக்கிறது:
எடுத்துக்காட்டு 3
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
பின்வரும் SQL அறிக்கை ஜெர்மன் வாடிக்கையாளர்களை மட்டும் புதிய அட்டவணையில் நகலெடுக்கிறது:
எடுத்துக்காட்டு 4
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
பின்வரும் SQL அறிக்கை ஒன்றுக்கு மேற்பட்ட அட்டவணைகளிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்கிறது:
எடுத்துக்காட்டு 5
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
உதவிக்குறிப்பு:
SELECT INTO மற்றொன்றின் திட்டத்தைப் பயன்படுத்தி ஒரு புதிய, காலி அட்டவணையை உருவாக்கவும் பயன்படுத்தலாம். வினவல் தரவைத் திருப்பித் தராத WHERE உரையைச் சேர்க்கவும்:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
ஆர்ப்பாட்ட தரவுத்தளம்
எடுத்துக்காட்டுகளில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
நடைமுறை எடுத்துக்காட்டுகள்
முழு காப்புப்பிரதி
முழு அட்டவணையின் காப்புப்பிரதி
SELECT * INTO BackupTable
FROM OriginalTable;
வடிகட்டப்பட்ட தரவு
குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் தரவு
SELECT * INTO HighValueCustomers
FROM Customers
WHERE TotalPurchases > 1000;
தேர்ந்தெடுக்கப்பட்ட நெடுவரிசைகள்
சில நெடுவரிசைகள் மட்டும்
SELECT Name, Email INTO ContactList
FROM Customers;